// 下面的就是联合类型的
var  val:string|number
val=12
console.log(val);
console.log( typeof val);

// 如果赋值其它类型就会报错：

// var val:string|number 
// val = true 
// 也可以将联合类型作为函数参数使用：

function disp(name:string|string[]) { 
    if(typeof name == "string") { 
            console.log(name) 
    } else { 
            var i; 
            for(i = 0;i<name.length;i++) { 
            console.log(name[i])
            } 
    } 
} 
disp("Runoob") 
console.log("输出数组....") 
disp(["Runoob","Google","Taobao","Facebook"])
 

var  arr:number[]|string[];
var i:number;
arr=[1,2,3];
console.log('这是数组的');
for (let index = 0; index < arr.length; index++) {
    const element = arr[index];
    console.log(element);
}
arr=["Runoob","Google","Taobao"]
console.log("**字符串数组**")  
for(i = 0;i<arr.length;i++) { 
    console.log(arr[i]) 
 }
// 联合类型就是将不同的 类型合并在一起 可以随便使用